草庐IT

UML 类图

全部标签

c++ - UML 图中的运算符重载

在UML中是否有任何特定的方法来表示运算符重载。例如。我有以下内容:virtualMyClass&operator=(constMyClass&right)=0;我能否假设它可以表示为UML中的普通函数,其中运算符名称为=,输入参数为(constMyClass&right)并且返回类型是MyClass&?.我的假设是否正确? 最佳答案 好吧,我通过回到我的UML大学笔记找到了解决方案:)(此外,我很高兴地确认,经过这么多年,大学笔记仍然非常有值(value),而且总是很好!永远不要扔掉它们)。虚拟被认为是一种刻板印象。操作/函数名称

c++ - unique_ptr 用法 - 类图

谁能帮我用下面的代码来显示类对象的内容?Q1-任何人都可以确认-这是否是在map中存储指向表类对象的指针的正确方法?Q2-如何输出map中整条记录的内容?谢谢#include#include#include#includeclassTable{public:intc1,c2,c3;Table(){}Table(int_c1,int_c2,int_c3){c1=_c1;c2=_c2;c3=_c3;}};intmain(){std::map>mapTable;std::unique_ptrup(newTable(1,2,3));//Isthiscorrectwaytostorethepoi

c++ - 在 UML 中绘制智能指针

在UML类图中是否有一种普遍接受的方式来描述共享指针(boost::shared_ptr或std::shared_ptr)持有的对象?特别是,应该使用像聚合或组合这样的空钻石还是全钻石? 最佳答案 我不知道关于如何将智能指针建模为关系的总体共识。黑色菱形表示控制生命时间,白色菱形表示不控制生命时间,因此您可以在本地同意unique_ptr使用黑色菱形,shared_ptr全黑菱形,weak_ptr使用白色菱形。如果你真的想为smart_ptr建模,我建议给关系添加一个属性类:0|/----------------\+--+share

c++ - 如何在 UML 类图中表示纯虚函数?

我是一名学习C++的学生。我正在为涉及继承和抽象/具体类的程序创建UML类图,但我不太确定如何表示纯虚函数。感谢您的帮助,谢谢! 最佳答案 UML标准确实指出行为特征(例如方法/操作)可以设置其属性isAbstract以指示它是抽象的并且没有实现。然而,没有关于如何在图中显示这一点的内容。根据uml-diagrams.org和其他来源,在较旧的UML版本(1.4.x)中,抽象操作显示为斜体名称或名称后带有文本{abstract}标记。斜体约定被广泛使用(另见here)。当前的UML不再使用斜体,也没有说明如何表示isAbstract

c++ - Visio & UML - 显示 vector

我需要为我的一项C++作业生成UML图。我使用的是Visio2007,但在表示C++vector时遇到了问题。我能看到这个工作的唯一方法是在我的项目中创建一个自定义C++数据类型或创建一个vector类,然后对于UML中的每个vector实例,我需要深入研究属性并添加进入后缀字段。基本上我正在尝试获取vector无需深入研究属性并添加每次都到后缀字段。我非常依赖Microsoft软件来制作图表和编码,所以请不要建议我使用其他软件。但是,如果VisualStudio2003支持以比Visio更轻松的方式制作UML图,我不会反对使用VisualStudio,但请告诉我该选项在哪里。

c++ - 从源代码生成类图

我正在使用EnterpriseArchitect,我希望为大型项目中的一组特定C++对象生成一些类图。通过右键单击特定模型并从上下文菜单中选择代码工程,我可以导入项目的整个源目录并为项目中的所有对象生成类图。我还可以简单地为单个源文件生成一个类图。然而,我最理想的是为项目中的一组特定文件生成单独的类图(例如,名称中仅包含文本SNMP的文件)。任何人都可以帮助我应用此过滤器,因为整个项目的类图太大且难以管理,无法以任何身份进行管理。 最佳答案 在EnterpriseArchitect中,一旦您像已经完成的那样导入了整个模型,您就可以创

UML 中的 C++11 可变模板参数表示法

有谁知道如何在UML2.2中正确建模C++11可变模板参数?作为网络搜索的结果,我看到了许多UML配置文件模型,它们似乎描述了“任意数量的可选模板参数”的构造。或者我是否只是将此与声明中提供默认值时任何常用模板参数都可能是可选的事实混淆?有人可以引用UML2.2/2.3规范的适当链接或特定部分吗?这是我用enterprise-architect创建的提案:更新:我对如何为解包机制的绑定(bind)建模特别感兴趣。 最佳答案 好吧,因为似乎没有人有答案,我将用我想出的答案来回答我的问题:这只是我在问题中给出的第一个提案的一个略微修改的

c++ - UML 类图 C++ 结构

如何在UML类图中显示结构成员。在类图中,我添加了结构作为属性,但不知道如何向该结构添加“x”、“下一个”元素。如果我从类图中生成C++,它应该在结构中包含“x”和“next”元素。classLinkList{private://howtoshowthestructanditsmembersinUMLclassdiagramstructnode{intx;node*next;}*p;public://addanelementvoidappend(intnum);//countsnumberofelementsintcount();}; 最佳答案

c++ - 创建 C++ 类图

在VisualStudio.NET项目中,您可以向项目添加“类图”,它呈现所有命名空间、类、方法和属性的可视化表示。有什么办法可以为Win32(不是.NET)C++项目做到这一点吗?是通过VisualStudio本身还是使用第3方工具? 最佳答案 如果您有一个由多个C++项目组成的VisualStudio2008解决方案,则每个项目只能生成一个类图。例如,如果您有一个应用程序项目链接到10个库项目,则必须生成11个单独的类图。有两种方法可以解决这个问题,但都不是很好:将所有源代码整合到一个项目中。为一个项目(可能是应用程序)创建一个

c++ - C++ 的哪些状态机执行框架实现了 UML 语义?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在寻找一个框架来执行分层状态机(HSM)。这些是框架的要求:(尽可能)符合UML状态机语义至少支持运行到完成语义层次状态进入和退出Action过渡行动守卫带有自定义参数的事件面向对象或至少不禁止OO设计目标平台是带有操作系统的中大型嵌入式系统。您知道满足上述要求的框架吗?您的框架的优缺点是什么?